【第1066期】重新授权许可React、Jest、Flow 与 Immutable.js
前言
昨天醒来推送完文章之后,朋友圈就出现一张推号为 react.js 发布的一条新闻,不久之后整个朋友圈就被这条新闻刷屏了,大家也是各抒已见,有的说是facebook 的让步,有的在说这下看看百度怎么回应了。好了,来看看昨天说的那个新闻内容是什么呢?今日早读文章由 两位童鞋分享: @ 程序员小卡、@ 阮一峰。
正文从这开始~
重新授权许可React、Jest、Flow 与 Immutable.js
下周,我们将用MIT协议重新授权我们的开源项目React、Jest、Flow和Immutable.js。之所以我们要重新授权这些项目,是因为React是很多网络开源软件生态系统的基础,我们不希望因为非技术的原因导致开源生态的倒退。
经过几周对我们社区的失望和不确定性后,我们做出了这个决定。虽然我们仍然相信我们的 BSD+Patents
授权许可证给我们的项目的用户带了一些好处,但我们知道我们并没有说服社区。
在经历了对我们授权许可的不确定性后,我们知道很多团队经历了选择React替代方案的过程,我们对于这部分团队的流失感到遗憾。我们不指望能够通过修改授权协议挽回这部分团队,但我们希望打开希望的大门。社区友好的合作和竞争一直推动着我们向前,我们想要全面的参与其中。
这一转变自然引起了对Facebook其他开源项目的疑问。我们许多受欢迎的开源项目目前仍会保持BSD + Patents 授权许可。我们也在重新评估这些项目的授权许可,但每个项目都是不同的,并且替代的授权选项取决于多种因素。
我们将在下周React 16的发布中更新授权许可证。我们已经在React 16上花了超过一年的时间来将它的内核完全重写,以此解锁更强大的功能,使用React构建用户界面的开发者将大大获益。我们稍后很快会跟大家分享我们是如何重写React的,同时希望我们的工作能够激励开发者们,不管他们是否使用React。我们希望之前的授权许可的争议能成为过去,从新回到我们真正关心的事情:创造伟大的产品。
最后,可能不少人会感到疑惑,文中提到的那个许可证 BSD,MIT 是什么意思呢?下面内容由 @ 阮一峰老师在 2011 年所分享的。
如何选择开源许可证?
如何为代码选择开源许可证,这是一个问题。
世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。
乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。
下面是我制作的中文版,请点击看大图。
关于本文
作者:@程序员小卡、@阮一峰
原文:
https://segmentfault.com/a/1190000011321860
http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html
译文:https://code.facebook.com/posts/300798627056246